import type { DefaultTheme } from 'vitepress'

const sidebar: DefaultTheme.Sidebar = [
  {
    "text": "文章",
    "collapsed": false,
    "items": [
      {
        "text": "Java",
        "collapsed": true,
        "items": [
          {
            "text": "函数式接口",
            "link": "/docs/posts/Java/函数式接口"
          },
          {
            "text": "核心类",
            "link": "/docs/posts/Java/核心类"
          },
          {
            "text": "异常",
            "link": "/docs/posts/Java/异常"
          },
          {
            "text": "OOP",
            "link": "/docs/posts/Java/OOP"
          }
        ]
      },
      {
        "text": "数学",
        "collapsed": true,
        "items": [
          {
            "text": "特征向量与矩阵分析",
            "link": "/docs/posts/数学/特征向量与矩阵分析"
          }
        ]
      },
      {
        "text": "前端",
        "collapsed": true,
        "items": [
          {
            "text": "组件库",
            "collapsed": true,
            "items": [
              {
                "text": "实现icon组件",
                "link": "/docs/posts/前端/组件库/实现icon组件"
              },
              {
                "text": "BEM规范",
                "link": "/docs/posts/前端/组件库/BEM规范"
              },
              {
                "text": "monorepo",
                "link": "/docs/posts/前端/组件库/monorepo"
              }
            ]
          },
          {
            "text": "CSS",
            "collapsed": true,
            "items": [
              {
                "text": "从flexbox到vuetify",
                "link": "/docs/posts/前端/CSS/从flexbox到vuetify"
              },
              {
                "text": "速成",
                "link": "/docs/posts/前端/CSS/速成"
              }
            ]
          },
          {
            "text": "CSS 1",
            "collapsed": true,
            "items": [
              {
                "text": "速成",
                "link": "/docs/posts/前端/CSS 1/速成"
              }
            ]
          },
          {
            "text": "HarmonyOS",
            "collapsed": true,
            "items": [
              {
                "text": "布局",
                "link": "/docs/posts/前端/HarmonyOS/布局"
              },
              {
                "text": "前置知识",
                "link": "/docs/posts/前端/HarmonyOS/前置知识"
              },
              {
                "text": "状态管理",
                "link": "/docs/posts/前端/HarmonyOS/状态管理"
              },
              {
                "text": "stack层叠布局",
                "link": "/docs/posts/前端/HarmonyOS/stack层叠布局"
              },
              {
                "text": "this指向问题",
                "link": "/docs/posts/前端/HarmonyOS/this指向问题"
              }
            ]
          },
          {
            "text": "HTML",
            "collapsed": true,
            "items": [
              {
                "text": "速成",
                "link": "/docs/posts/前端/HTML/速成"
              }
            ]
          },
          {
            "text": "JavaScript",
            "collapsed": true,
            "items": [
              {
                "text": "代码质量",
                "link": "/docs/posts/前端/JavaScript/代码质量"
              },
              {
                "text": "对象",
                "link": "/docs/posts/前端/JavaScript/对象"
              },
              {
                "text": "函数",
                "link": "/docs/posts/前端/JavaScript/函数"
              },
              {
                "text": "语法速成",
                "link": "/docs/posts/前端/JavaScript/语法速成"
              },
              {
                "text": "promise",
                "link": "/docs/posts/前端/JavaScript/promise"
              }
            ]
          },
          {
            "text": "JS、Node、TS",
            "collapsed": true,
            "items": [
              {
                "text": "原型链和this指向",
                "link": "/docs/posts/前端/JS、Node、TS/原型链和this指向"
              }
            ]
          },
          {
            "text": "Typescript",
            "collapsed": true,
            "items": [
              {
                "text": "多态、控制反转、依赖注入",
                "link": "/docs/posts/前端/Typescript/多态、控制反转、依赖注入"
              },
              {
                "text": "类型谓词",
                "link": "/docs/posts/前端/Typescript/类型谓词"
              }
            ]
          },
          {
            "text": "Vue",
            "collapsed": true,
            "items": [
              {
                "text": "基础",
                "collapsed": true,
                "items": [
                  {
                    "text": "计算属性",
                    "link": "/docs/posts/前端/Vue/基础/计算属性"
                  },
                  {
                    "text": "类与样式绑定",
                    "link": "/docs/posts/前端/Vue/基础/类与样式绑定"
                  },
                  {
                    "text": "模板引用",
                    "link": "/docs/posts/前端/Vue/基础/模板引用"
                  },
                  {
                    "text": "生命周期",
                    "link": "/docs/posts/前端/Vue/基础/生命周期"
                  },
                  {
                    "text": "事件处理",
                    "link": "/docs/posts/前端/Vue/基础/事件处理"
                  },
                  {
                    "text": "响应式基础",
                    "link": "/docs/posts/前端/Vue/基础/响应式基础"
                  },
                  {
                    "text": "侦听器",
                    "link": "/docs/posts/前端/Vue/基础/侦听器"
                  },
                  {
                    "text": "组件渲染",
                    "link": "/docs/posts/前端/Vue/基础/组件渲染"
                  },
                  {
                    "text": "Vue项目",
                    "link": "/docs/posts/前端/Vue/基础/Vue项目"
                  }
                ]
              },
              {
                "text": "逻辑复用",
                "collapsed": true,
                "items": [
                  {
                    "text": "自定义指令",
                    "link": "/docs/posts/前端/Vue/逻辑复用/自定义指令"
                  },
                  {
                    "text": "组合式函数",
                    "link": "/docs/posts/前端/Vue/逻辑复用/组合式函数"
                  }
                ]
              },
              {
                "text": "源码解析",
                "collapsed": true,
                "items": [
                  {
                    "text": "未命名",
                    "link": "/docs/posts/前端/Vue/源码解析/未命名"
                  }
                ]
              },
              {
                "text": "组件",
                "collapsed": true,
                "items": [
                  {
                    "text": "插槽",
                    "link": "/docs/posts/前端/Vue/组件/插槽"
                  },
                  {
                    "text": "透传attributes",
                    "link": "/docs/posts/前端/Vue/组件/透传attributes"
                  },
                  {
                    "text": "新组件",
                    "link": "/docs/posts/前端/Vue/组件/新组件"
                  },
                  {
                    "text": "依赖注入",
                    "link": "/docs/posts/前端/Vue/组件/依赖注入"
                  },
                  {
                    "text": "异步组件（没看）",
                    "link": "/docs/posts/前端/Vue/组件/异步组件（没看）"
                  },
                  {
                    "text": "组件基础",
                    "link": "/docs/posts/前端/Vue/组件/组件基础"
                  },
                  {
                    "text": "组件事件",
                    "link": "/docs/posts/前端/Vue/组件/组件事件"
                  },
                  {
                    "text": "组件通信",
                    "link": "/docs/posts/前端/Vue/组件/组件通信"
                  },
                  {
                    "text": "组件v-model",
                    "link": "/docs/posts/前端/Vue/组件/组件v-model"
                  },
                  {
                    "text": "props",
                    "link": "/docs/posts/前端/Vue/组件/props"
                  }
                ]
              },
              {
                "text": "标签的ref属性",
                "link": "/docs/posts/前端/Vue/标签的ref属性"
              },
              {
                "text": "插件",
                "link": "/docs/posts/前端/Vue/插件"
              },
              {
                "text": "接口、泛型、自定义类型",
                "link": "/docs/posts/前端/Vue/接口、泛型、自定义类型"
              },
              {
                "text": "路由",
                "link": "/docs/posts/前端/Vue/路由"
              },
              {
                "text": "API",
                "link": "/docs/posts/前端/Vue/API"
              },
              {
                "text": "axios,hook",
                "link": "/docs/posts/前端/Vue/axios,hook"
              },
              {
                "text": "Pinia",
                "link": "/docs/posts/前端/Vue/Pinia"
              },
              {
                "text": "Router",
                "link": "/docs/posts/前端/Vue/Router"
              }
            ]
          },
          {
            "text": "待办事宜",
            "link": "/docs/posts/前端/待办事宜"
          },
          {
            "text": "JSX,TSX",
            "link": "/docs/posts/前端/JSX,TSX"
          }
        ]
      },
      {
        "text": "分布式",
        "collapsed": true,
        "items": [
          {
            "text": "数据迁移",
            "link": "/docs/posts/分布式/数据迁移"
          }
        ]
      },
      {
        "text": "博客&题解",
        "collapsed": true,
        "items": [
          {
            "text": "江苏省程序设计竞赛",
            "collapsed": true,
            "items": [
              {
                "text": "2023.12.22-2023.12.29",
                "link": "/docs/posts/博客&题解/江苏省程序设计竞赛/2023.12.22-2023.12.29"
              },
              {
                "text": "2023.12.29",
                "link": "/docs/posts/博客&题解/江苏省程序设计竞赛/2023.12.29"
              },
              {
                "text": "2024.1.18",
                "link": "/docs/posts/博客&题解/江苏省程序设计竞赛/2024.1.18"
              },
              {
                "text": "2024.1.7-2024.1.12",
                "link": "/docs/posts/博客&题解/江苏省程序设计竞赛/2024.1.7-2024.1.12"
              },
              {
                "text": "通过C题重新深入讨论递归",
                "link": "/docs/posts/博客&题解/江苏省程序设计竞赛/通过C题重新深入讨论递归"
              }
            ]
          },
          {
            "text": "蓝桥杯",
            "collapsed": true,
            "items": [
              {
                "text": "蓝桥题解",
                "link": "/docs/posts/博客&题解/蓝桥杯/蓝桥题解"
              }
            ]
          },
          {
            "text": "GPLT",
            "collapsed": true,
            "items": [
              {
                "text": "1073",
                "link": "/docs/posts/博客&题解/GPLT/1073"
              },
              {
                "text": "L2 036品鉴指南",
                "link": "/docs/posts/博客&题解/GPLT/L2 036品鉴指南"
              }
            ]
          },
          {
            "text": "链表模拟",
            "link": "/docs/posts/博客&题解/链表模拟"
          },
          {
            "text": "毛概微调查",
            "link": "/docs/posts/博客&题解/毛概微调查"
          },
          {
            "text": "数据结构指针引用综述",
            "link": "/docs/posts/博客&题解/数据结构指针引用综述"
          },
          {
            "text": "一些技巧",
            "link": "/docs/posts/博客&题解/一些技巧"
          },
          {
            "text": "CF1982B",
            "link": "/docs/posts/博客&题解/CF1982B"
          },
          {
            "text": "CodeBlocks开启pretty_printer(整齐打印)",
            "link": "/docs/posts/博客&题解/CodeBlocks开启pretty_printer(整齐打印)"
          },
          {
            "text": "Day1",
            "link": "/docs/posts/博客&题解/Day1"
          },
          {
            "text": "JOU1005(C++分词)",
            "link": "/docs/posts/博客&题解/JOU1005(C++分词)"
          },
          {
            "text": "JOU1015",
            "link": "/docs/posts/博客&题解/JOU1015"
          },
          {
            "text": "JOU1022 选择排序稳定性，附对拍数据生成",
            "link": "/docs/posts/博客&题解/JOU1022 选择排序稳定性，附对拍数据生成"
          },
          {
            "text": "NC275631",
            "link": "/docs/posts/博客&题解/NC275631"
          },
          {
            "text": "P8623",
            "link": "/docs/posts/博客&题解/P8623"
          },
          {
            "text": "P9240",
            "link": "/docs/posts/博客&题解/P9240"
          },
          {
            "text": "T1315",
            "link": "/docs/posts/博客&题解/T1315"
          }
        ]
      },
      {
        "text": "范式",
        "collapsed": true,
        "items": [
          {
            "text": "响应式编程与RxJS",
            "link": "/docs/posts/范式/响应式编程与RxJS"
          }
        ]
      },
      {
        "text": "后端",
        "collapsed": true,
        "items": [
          {
            "text": "通信",
            "collapsed": true,
            "items": [
              {
                "text": "gRPC",
                "link": "/docs/posts/后端/通信/gRPC"
              },
              {
                "text": "http方法",
                "link": "/docs/posts/后端/通信/http方法"
              },
              {
                "text": "Openharmony MQTT",
                "link": "/docs/posts/后端/通信/Openharmony MQTT"
              }
            ]
          },
          {
            "text": "express",
            "collapsed": true,
            "items": [
              {
                "text": "路由、中间件",
                "link": "/docs/posts/后端/express/路由、中间件"
              },
              {
                "text": "数据库交互",
                "link": "/docs/posts/后端/express/数据库交互"
              },
              {
                "text": "文件上传",
                "link": "/docs/posts/后端/express/文件上传"
              },
              {
                "text": "socket通信",
                "link": "/docs/posts/后端/express/socket通信"
              }
            ]
          },
          {
            "text": "nestjs",
            "collapsed": true,
            "items": [
              {
                "text": "@nestjs typeorm",
                "link": "/docs/posts/后端/nestjs/@nestjs typeorm"
              },
              {
                "text": "环境配置：dotenv、config",
                "link": "/docs/posts/后端/nestjs/环境配置：dotenv、config"
              },
              {
                "text": "数据库连接",
                "link": "/docs/posts/后端/nestjs/数据库连接"
              },
              {
                "text": "nestjs",
                "link": "/docs/posts/后端/nestjs/nestjs"
              }
            ]
          },
          {
            "text": "芋道字段级权限扩展",
            "link": "/docs/posts/后端/芋道字段级权限扩展"
          }
        ]
      },
      {
        "text": "计算机",
        "collapsed": true,
        "items": [
          {
            "text": "Git",
            "collapsed": true,
            "items": [
              {
                "text": "Git",
                "link": "/docs/posts/计算机/Git/Git"
              }
            ]
          },
          {
            "text": "设计模式",
            "link": "/docs/posts/计算机/设计模式"
          },
          {
            "text": "正则表达式",
            "link": "/docs/posts/计算机/正则表达式"
          }
        ]
      },
      {
        "text": "面试",
        "collapsed": true,
        "items": [
          {
            "text": "LRU缓存",
            "link": "/docs/posts/面试/LRU缓存"
          }
        ]
      },
      {
        "text": "数据结构",
        "collapsed": true,
        "items": [
          {
            "text": "MOOC题解",
            "collapsed": true,
            "items": [
              {
                "text": "Tree Traversals Again",
                "link": "/docs/posts/数据结构/MOOC题解/Tree Traversals Again"
              }
            ]
          },
          {
            "text": "图",
            "link": "/docs/posts/数据结构/图"
          }
        ]
      },
      {
        "text": "数据库",
        "collapsed": true,
        "items": [
          {
            "text": "连接",
            "link": "/docs/posts/数据库/连接"
          },
          {
            "text": "事务",
            "link": "/docs/posts/数据库/事务"
          }
        ]
      },
      {
        "text": "算法",
        "collapsed": true,
        "items": [
          {
            "text": "参考资料",
            "collapsed": true,
            "items": [
              {
                "text": "【二分查找】详细图解",
                "link": "/docs/posts/算法/参考资料/【二分查找】详细图解"
              },
              {
                "text": "变量",
                "link": "/docs/posts/算法/参考资料/变量"
              },
              {
                "text": "素数筛",
                "link": "/docs/posts/算法/参考资料/素数筛"
              },
              {
                "text": "VSCode C环境搭建+C Make配置",
                "link": "/docs/posts/算法/参考资料/VSCode C环境搭建+C Make配置"
              },
              {
                "text": "VSCode C项目配置",
                "link": "/docs/posts/算法/参考资料/VSCode C项目配置"
              }
            ]
          },
          {
            "text": "基础算法",
            "collapsed": true,
            "items": [
              {
                "text": "差分",
                "link": "/docs/posts/算法/基础算法/差分"
              },
              {
                "text": "二分搜索",
                "link": "/docs/posts/算法/基础算法/二分搜索"
              },
              {
                "text": "高精度",
                "link": "/docs/posts/算法/基础算法/高精度"
              },
              {
                "text": "排序算法",
                "link": "/docs/posts/算法/基础算法/排序算法"
              },
              {
                "text": "前缀和",
                "link": "/docs/posts/算法/基础算法/前缀和"
              },
              {
                "text": "如何理解lambda的大小比较器",
                "link": "/docs/posts/算法/基础算法/如何理解lambda的大小比较器"
              },
              {
                "text": "挑战程序设计竞赛",
                "link": "/docs/posts/算法/基础算法/挑战程序设计竞赛"
              }
            ]
          },
          {
            "text": "技巧",
            "collapsed": true,
            "items": [
              {
                "text": "最大公约数、最小公倍数",
                "link": "/docs/posts/算法/技巧/最大公约数、最小公倍数"
              }
            ]
          },
          {
            "text": "技巧 1",
            "collapsed": true,
            "items": [
              {
                "text": "闰年判断",
                "link": "/docs/posts/算法/技巧 1/闰年判断"
              },
              {
                "text": "随机数生成",
                "link": "/docs/posts/算法/技巧 1/随机数生成"
              }
            ]
          },
          {
            "text": "数据结构",
            "collapsed": true,
            "items": [
              {
                "text": "实验",
                "collapsed": true,
                "items": [
                  {
                    "text": "图",
                    "link": "/docs/posts/算法/数据结构/实验/图"
                  }
                ]
              },
              {
                "text": "MOOC题解",
                "collapsed": true,
                "items": [
                  {
                    "text": "做题梳理",
                    "link": "/docs/posts/算法/数据结构/MOOC题解/做题梳理"
                  },
                  {
                    "text": "Tree Traversals Again",
                    "link": "/docs/posts/算法/数据结构/MOOC题解/Tree Traversals Again"
                  }
                ]
              },
              {
                "text": "表达式",
                "link": "/docs/posts/算法/数据结构/表达式"
              },
              {
                "text": "并查集",
                "link": "/docs/posts/算法/数据结构/并查集"
              },
              {
                "text": "单调队列",
                "link": "/docs/posts/算法/数据结构/单调队列"
              },
              {
                "text": "堆",
                "link": "/docs/posts/算法/数据结构/堆"
              },
              {
                "text": "堆栈",
                "link": "/docs/posts/算法/数据结构/堆栈"
              },
              {
                "text": "队列",
                "link": "/docs/posts/算法/数据结构/队列"
              },
              {
                "text": "多项式",
                "link": "/docs/posts/算法/数据结构/多项式"
              },
              {
                "text": "链表",
                "link": "/docs/posts/算法/数据结构/链表"
              },
              {
                "text": "树",
                "link": "/docs/posts/算法/数据结构/树"
              },
              {
                "text": "图",
                "link": "/docs/posts/算法/数据结构/图"
              }
            ]
          },
          {
            "text": "搜索",
            "collapsed": true,
            "items": [
              {
                "text": "搜索题单",
                "link": "/docs/posts/算法/搜索/搜索题单"
              }
            ]
          },
          {
            "text": "小技巧",
            "collapsed": true,
            "items": [
              {
                "text": "矩阵转置",
                "link": "/docs/posts/算法/小技巧/矩阵转置"
              },
              {
                "text": "字符串操作",
                "link": "/docs/posts/算法/小技巧/字符串操作"
              }
            ]
          },
          {
            "text": "PTA",
            "collapsed": true,
            "items": [
              {
                "text": "小技巧",
                "link": "/docs/posts/算法/PTA/小技巧"
              }
            ]
          },
          {
            "text": "背包问题",
            "link": "/docs/posts/算法/背包问题"
          },
          {
            "text": "递归",
            "link": "/docs/posts/算法/递归"
          },
          {
            "text": "动态规划",
            "link": "/docs/posts/算法/动态规划"
          },
          {
            "text": "二分搜索",
            "link": "/docs/posts/算法/二分搜索"
          },
          {
            "text": "高精度",
            "link": "/docs/posts/算法/高精度"
          },
          {
            "text": "排序算法",
            "link": "/docs/posts/算法/排序算法"
          },
          {
            "text": "前缀和",
            "link": "/docs/posts/算法/前缀和"
          },
          {
            "text": "素数筛",
            "link": "/docs/posts/算法/素数筛"
          },
          {
            "text": "算法选择指南",
            "link": "/docs/posts/算法/算法选择指南"
          },
          {
            "text": "学习框架",
            "link": "/docs/posts/算法/学习框架"
          },
          {
            "text": "最大公约数、最小公倍数",
            "link": "/docs/posts/算法/最大公约数、最小公倍数"
          },
          {
            "text": "Dijkstra",
            "link": "/docs/posts/算法/Dijkstra"
          }
        ]
      },
      {
        "text": "运维&网安",
        "collapsed": true,
        "items": [
          {
            "text": "记一次redis主从复制攻击",
            "link": "/docs/posts/运维&网安/记一次redis主从复制攻击"
          }
        ]
      },
      {
        "text": "作业",
        "collapsed": true,
        "items": [
          {
            "text": "web1",
            "link": "/docs/posts/作业/web1"
          }
        ]
      },
      {
        "text": "C",
        "collapsed": true,
        "items": [
          {
            "text": "变量-数组",
            "link": "/docs/posts/C/变量-数组"
          },
          {
            "text": "读入",
            "link": "/docs/posts/C/读入"
          },
          {
            "text": "函数、库、头文件",
            "link": "/docs/posts/C/函数、库、头文件"
          },
          {
            "text": "函数的栈帧的创建与销毁",
            "link": "/docs/posts/C/函数的栈帧的创建与销毁"
          },
          {
            "text": "结构体",
            "link": "/docs/posts/C/结构体"
          },
          {
            "text": "输出",
            "link": "/docs/posts/C/输出"
          },
          {
            "text": "文件",
            "link": "/docs/posts/C/文件"
          },
          {
            "text": "循环、分支",
            "link": "/docs/posts/C/循环、分支"
          },
          {
            "text": "移位操作符",
            "link": "/docs/posts/C/移位操作符"
          },
          {
            "text": "预处理指令",
            "link": "/docs/posts/C/预处理指令"
          },
          {
            "text": "运算符",
            "link": "/docs/posts/C/运算符"
          },
          {
            "text": "指针",
            "link": "/docs/posts/C/指针"
          },
          {
            "text": "重要函数",
            "link": "/docs/posts/C/重要函数"
          }
        ]
      },
      {
        "text": "C++",
        "collapsed": true,
        "items": [
          {
            "text": "高阶",
            "collapsed": true,
            "items": [
              {
                "text": "编译、链接",
                "link": "/docs/posts/C++/高阶/编译、链接"
              },
              {
                "text": "指针、引用",
                "link": "/docs/posts/C++/高阶/指针、引用"
              }
            ]
          },
          {
            "text": "调试、错误",
            "link": "/docs/posts/C++/调试、错误"
          },
          {
            "text": "读入",
            "link": "/docs/posts/C++/读入"
          },
          {
            "text": "命名空间",
            "link": "/docs/posts/C++/命名空间"
          },
          {
            "text": "输出",
            "link": "/docs/posts/C++/输出"
          },
          {
            "text": "头文件、定义、声明",
            "link": "/docs/posts/C++/头文件、定义、声明"
          },
          {
            "text": "vector容器",
            "link": "/docs/posts/C++/vector容器"
          }
        ]
      }
    ]
  }
]

export default sidebar
